﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows;

namespace ComicQ.View
{
    /// <summary>
    /// Interaction logic for ComicEditorView.xaml
    /// </summary>
    public partial class ComicEditorView
    {
//        public Comic Output { get; set; }

        public ComicEditorView()
        {
            InitializeComponent();
        }

        //public ComicEditorView(IEnumerable<Comic> comics)
        //{
        //    InitializeComponent();

        //    Title = "Add Comic";

        //    var random = new Random();
        //    bool flag;
        //    string id;

        //    do
        //    {
        //        id = random.Next(10000, 100000).ToString();
        //        var id1 = id;
        //        flag = comics.Any(cell => cell.Id.Equals(id1));
        //    } while (flag);

        //    textBoxId.Text = id;
        //}

        //public ComicEditorView(Comic comic)
        //{
        //    InitializeComponent();

        //    Title = "Edit Comic";

        //    textBoxId.Text = comic.Id;
        //    textBoxTitle.Text = comic.Title;
        //    textBoxAuthor.Text = comic.Author;
        //    textBoxRentalCosts.Text = comic.RentalCosts.ToString();
        //}

        private void ButtonSaveClick(object sender, RoutedEventArgs e)
        {
        //    if (textBoxId.Text.Equals("") || textBoxTitle.Text.Equals("") ||
        //        textBoxAuthor.Text.Equals("") || textBoxRentalCosts.Text.Equals(""))
        //    {
        //        MessageBox.Show("Field tidak boleh kosong.");
        //    }
        //    else
        //    {
        //        try
        //        {
        //            var rentalCostsDigits = textBoxRentalCosts.Text.ToCharArray();

        //            if (rentalCostsDigits.Any(cell => !char.IsDigit(cell)))
        //            {
        //                throw new Exception("Field rental costs harus angka.");
        //            }

        //            int output;
        //            Int32.TryParse(textBoxRentalCosts.Text, out output);

        //            if(output == 0)
        //            {
        //                throw new Exception("Field rental costs tidak boleh 0 atau " +
        //                    "terlalu besar.");
        //            }

        //            Output = new Comic(textBoxId.Text, textBoxTitle.Text, textBoxAuthor.Text,
        //                output);
                    
        //            Close();
        //        }
        //        catch (Exception ex)
        //        {
        //            MessageBox.Show(ex.Message);
        //        }
        //    }
        }

        private void ButtonCancelClick(object sender, RoutedEventArgs e)
        {
        //    Close();
        }
    }
}
